home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / video_output.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.5 KB  |  43 lines

  1. /*
  2.  *
  3.  *  Copyright (C) 2006 Luming Yu <luming.yu@intel.com>
  4.  *
  5.  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6.  *
  7.  *  This program is free software; you can redistribute it and/or modify
  8.  *  it under the terms of the GNU General Public License as published by
  9.  *  the Free Software Foundation; either version 2 of the License, or (at
  10.  *  your option) any later version.
  11.  *
  12.  *  This program is distributed in the hope that it will be useful, but
  13.  *  WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.  *  General Public License for more details.
  16.  *
  17.  *  You should have received a copy of the GNU General Public License along
  18.  *  with this program; if not, write to the Free Software Foundation, Inc.,
  19.  *  59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  20.  *
  21.  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22.  */
  23. #ifndef _LINUX_VIDEO_OUTPUT_H
  24. #define _LINUX_VIDEO_OUTPUT_H
  25. #include <linux/device.h>
  26. struct output_device;
  27. struct output_properties {
  28.     int (*set_state)(struct output_device *);
  29.     int (*get_status)(struct output_device *);
  30. };
  31. struct output_device {
  32.     int request_state;
  33.     struct output_properties *props;
  34.     struct device dev;
  35. };
  36. #define to_output_device(obj) container_of(obj, struct output_device, dev)
  37. struct output_device *video_output_register(const char *name,
  38.     struct device *dev,
  39.     void *devdata,
  40.     struct output_properties *op);
  41. void video_output_unregister(struct output_device *dev);
  42. #endif
  43.